package com.itheima.health.service;

import com.itheima.health.entity.PageResult;
import com.itheima.health.entity.QueryPageBean;
import com.itheima.health.pojo.CheckGroup;
import com.itheima.health.pojo.Setmeal;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @author spt
 * @description 套餐SERVICE
 * @date 2019/9/26
 **/
public interface SetMealService {

    /**
     * 添加套餐
     * @param setmeal
     * @param checkgroupIds
     */
    void saveSetmeal(Setmeal setmeal, Integer[] checkgroupIds);

    /**
     * 分页查询
     * @param queryPageBean
     * @return
     */
    PageResult findPage(QueryPageBean queryPageBean);

    /**
     * 文件上传功能
     */
    String upload(MultipartFile multipartFile) throws IOException;

    /**
     * 预约套餐占比数据
     */
    List<Map<String,Object>> findSetmealReport();

    /*
     *根据id获取套餐信息
     * */
    Setmeal getSetmeal(Integer id);

    /**
     * 查询套餐展示列表
     * @return
     */
    List<Setmeal> findSetmealList();


    /*
    * 通过套餐id查询所有检查组信息
    * */
    List<CheckGroup> findCheckGroupIdsBySetmealId(Integer id);
}
